
// ---------------------------------------------------
// | File Name   : menu.h
// | Author   	 : chagn7z
// | Create Date : 2014-6-17
// ---------------------------------------------------

#ifndef _MENU_H_
#define _MENU_H_

/* number of windows */
#define MENU_NUM    6

/* index of windows */
#define WND_WELCOME 0
#define WND_SELECT  1
#define WND_TIME    2
#define WND_MODE    3
#define WND_RELAYA  4
#define WND_RELAYB  5

/* string of window */
//#define STR_WELCOME 0
#define STR_SELECT  0
#define STR_TIME    2
#define STR_MODE    4
#define STR_RELAYA  6
#define STR_RELAYB  8
#define STR_WELCOME 15

/* key define */
#define KEY_MENU   PBin(15)
#define KEY_DOWN   PCin(7)
#define KEY_UP     PBin(14)
#define KEY_ENTER  PCin(6)

/* index of button down */
#define MENU_DOWN  1
#define UP_DOWN    2
#define DOWN_DOWN  3
#define ENTER_DOWN 4

/* export function */
void key_deal(void);
void welcomeWnd(void);
void timeupdata(void);

/* inner function */
u8   key_scan(void);

void onMenuFun(void);
void onUpFun(void);
void onDownFun(void);
void onEnterFun(void);

void menu11OnMenu(void);
void menu11OnUp(void);
void menu11OnDown(void);
void menu11OnEnter(void);
void menu21OnMenu(void);
void menu21OnUp(void);
void menu21OnDown(void);
void menu21OnEnter(void);
void menu31OnMenu(void);
void menu31OnUp(void);
void menu31OnDown(void);
void menu31OnEnter(void);
void menu32OnMenu(void);
void menu32OnUp(void);
void menu32OnDown(void);
void menu32OnEnter(void);
void menu41OnMenu(void);
void menu41OnUp(void);
void menu41OnDown(void);
void menu41OnEnter(void);
void menu42OnMenu(void);
void menu42OnUp(void);
void menu42OnDown(void);
void menu42OnEnter(void);

#endif
